import axios from "axios"
import Cookies from 'js-cookie'


const Request = axios.create({
  timeout: 1000 * 30
})
Request.defaults.headers['Content-Type'] = 'application/json'

Request.interceptors.request.use(
  config => {
    // 登录流程控制中，根据本地是否存在token判断用户的登录情况
     // 但是即使token存在，也有可能token是过期的，所以在每次的请求头中携带token
    // 后台根据携带的token判断用户的登录情况，并返回给我们对应的状态码
    // 而后我们可以在响应拦截器中，根据状态码进行一些统一的操作。
     const token = Cookies.get('token')
     if(token) {
       config.headers.token =  token
     }
     config.headers.token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvYXBpLmJhaWJpZy5jb21cL2ludGVyZmFjZS5waHBcL2xvZ2luIiwiaWF0IjoxNTk1NDA4MDM0LCJleHAiOjE1OTgwMDAwMzQsIm5iZiI6MTU5NTQwODAzNCwianRpIjoidEVHRHJNRmtDRW5WcWNlNyIsInN1YiI6MTMsInBydiI6ImY2YjcxNTQ5ZGI4YzJjNDJiNzU4MjdhYTQ0ZjAyYjdlZTUyOWQyNGQifQ.UVp9RQUp6BUlhGPyI9UgR7AFKF43WvEaBHRpZCgHEeY"
     config.url = `${config.url}`
     return config
   },
   error => Promise.error(error)
 )

export default Request


